<?php namespace framework\Kernel;


class App
{	

	public function run()
	{	

		header('Content-type:text/html;charset=utf-8');

		// 引入函数
		spl_autoload_register([$this,'autoload']);

		// 加载函数库
		require 'framework/Kernel/functions.php';

		$m = isset($_GET['m'])?$_GET['m']:'Home';//主页文件
		$c = isset($_GET['c'])?$_GET['c']:'Index';//控制文件
		$a = isset($_GET['a'])?$_GET['a']:'index';//执行文件


		// 设置常量
		define('MODULE',$m);//模型常量
		define('CONTROLLER',$c);//控制器常量
		define('ACTION',$a);//执行常量

		//加载框架配置项
		C(require 'framework/Common/cofig.php');
		//加载公共配置项
		C(require 'app/Common/Conf/cofig.php');
		//加载模块配置项
		C(require 'app/'.MODULE.'/Conf/cofig.php');
		 // print_r(C());
		 var_dump(C('db_Host'));
		$class = MODULE.'\\'.'Controller'.'\\'.CONTROLLER.'Controller';
		// print_r($class);
		$obj = new $class;
		
		$obj->$a();
	}

	public function autoload($class)
	{	
		// print_r($class);
		// 将'\\'替换成\
		$class = str_replace('\\','/',$class);

		// 截取长度
		// print_r($class);
		if (substr($class,0,9)=='framework'){
			
			$file = $class.'.php';
			

		}else{
			$file = 'app/'.$class.'.php';

		}
		// print_r($file);
		// echo '<br/>';

		require_once($file);
	}
	
}

 ?>